package com.bs.resa.service.impl;

import com.bs.resa.dao.ModuleMapper;
import com.bs.resa.dao.PTypeMapper;
import com.bs.resa.pojo.Module;
import com.bs.resa.pojo.PType;
import com.bs.resa.service.ModuleService;
import com.bs.resa.service.ProjectTypeService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author lin
 * @date 2019/3/22 13:28
 */
@Service
public class ModuleServiceImpl implements ModuleService {

    @Resource
    ModuleMapper moduleMapper;

    /**
     * 查询项目组件
     *
     * @return
     */
    @Override
    public List<Module> getModuleList() {
        List<Module> modules=moduleMapper.getModuleList();
        for(Module module:modules){
            module.setTname(module.getIcon()+module.getTname());
        }
        return modules;
    }

    /**
     * 插入项目-组件表
     *
     * @param pid
     * @param integers
     */
    @Override
    public void insertProjectModule(Integer pid, List<Integer> integers) {
        List<Map<String,Integer>>  list=new ArrayList<>();
        Map<String,Integer> map;
        for(Integer integer:integers){
            map=new HashMap<>();
            map.put("pid",pid);
            map.put("mid",integer);
            list.add(map);
        }

        moduleMapper.insertProjectModule(list);

    }

    /**
     * 查询项目的组件
     *
     * @param pid
     * @return
     */
    @Override
    public List<Module> queryModuleByPid(String pid) {

        return moduleMapper.queryModuleByPid(pid);
    }

}
